Exploring Dynamic Branch Prediction Methods

نویسندگان

  • Ming Wu
  • Zhiwei Cen
  • Junwei Zhou
چکیده

How to resolve the control flow breaking caused by the branch instructions is a major issue in modern deep pipeline processor design. Our project is based on the paper of J. Stark et. al. [1], a variable length path branch predictor. It uses the branch path information for prediction, and change the length of the path dynamically based on the profiling of the application. It shows that a “clever” extraction of branch path information is a critical direction for branch prediction. This paper investigates the branch predictors which explore different information from either control or data flow, including history prediction outcome, branch path and data value. We classified the predictors into three categories: <1>Adding more information to increase the accuracy of branch predictor; <2> Changing the amount of path and history information that will be used for branch prediction; <3> Using different weight for different path and history prediction outcome. By analyzing some typical predictors of each category, the paper attempts to find the most important factors to improve the performance of dynamic branch predictors.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Guarded Execution and Branch Prediction in Dynamic ILP Processors†

In this paper we evaluate the effects of guarded (or conditional, or predicated) execution on the performance of an instruction level parallel processor employing dynamic branch prediction. First, we assess the utility of guarded execution, both qualitatively and quantitatively, using a variety of application programs. Our assessment shows that guarded execution significantly increases the oppo...

متن کامل

A framework for the timing analysis of dynamic branch predictors

Real-time systems require predictable processor behavior such that tight upper bounds on the worst-case execution times (WCETs) of their critical tasks can be derived. Methods for estimating these upper bounds received much attention in the last fifteen years. However, the use of high-performance processors to meet ever growing performance requirements demands the development of more and more c...

متن کامل

Delayed Branches Versus Dynamic Branch Prediction in a High- Performance Superscalar Architecture

While delayed branch mechanisms were popular with the designers of RISC processors, most superscalar processors deploy dynamic branch prediction to minimise run-time branch penalties. We propose a generalised branch delay mechanism that is more suited to superscalar processors. We then quantitatively compare the performance of our delayed branch mechanism with run-time branch prediction, in the...

متن کامل

The Schemes and Performances of Dynamic Branch predictors

The techniques of Instruction Level Parallelism (ILP) and pipeline have been used well to speed up the execution of instructions. The conditional branches are the critical factor to the effectiveness of a deep pipeline since the branch instructions can always break the flow of instructions through the pipeline and result in high execution cost. In order to achieve better CPU performance, many s...

متن کامل

Extending the Cell SPE with Energy Efficient Branch Prediction

Energy-efficient dynamic branch predictors are proposed for the Cell SPE, which normally depends on compiler-inserted hint instructions to predict branches. All designed schemes use a Branch Target Buffer (BTB) to store the branch target address and the prediction, which is computed using a bimodal counter. One prediction scheme predecodes instructions when they are fetched from the local store...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003